解决 Mac 升级为 Big Sur 系统后 Homebrew 命令失效的问题

  1. 报错内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Traceback (most recent call last):
    10: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'
    9: from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
    8: from /usr/local/Homebrew/Library/Homebrew/global.rb:28:in `<top (required)>'
    7: from /usr/local/Homebrew/Library/Homebrew/global.rb:28:in `require'
    6: from /usr/local/Homebrew/Library/Homebrew/os.rb:3:in `<top (required)>'
    5: from /usr/local/Homebrew/Library/Homebrew/os.rb:21:in `<module:OS>'
    4: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:58:in `prerelease?'
    3: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `version'
    2: from /usr/local/Homebrew/Library/Homebrew/os/mac.rb:24:in `new'
    1: from /usr/local/Homebrew/Library/Homebrew/os/mac/version.rb:26:in `initialize'
    /usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize': Version value must be a string; got a NilClass () (TypeError)
  2. 报错原因及解决办法

旧版本 Homebrew 不适配 Mac 的 Big Sur 系统,也因此失效,升级到最新的 Homebrew (brew update-reset)后解决这个问题。